import Mock from 'mockjs'
import qs from 'qs'
// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})

// 拦截接口
// 1. 拦截接口地址
// 2. 请求方式
// 3. 返回数据的函数(函数返回数据)
// Mock.mock(/\/my\/test/, 'get', () => {
//   // 随机数据
//   const arr = []
//   for (let i = 0; i < 5; i++) {
//     // 单个的数据
//     // arr.push(Mock.mock('@id'))
//     arr.push(Mock.mock({
//       id: '@id',
//       name: '@cname',
//       image: '@image(200x100)'
//     }))
//   }
//   return {
//     msg: '获取数据成功',
//     result: arr
//   }
// })
Mock.mock(/\/member\/collect/, 'get', (config) => {
  const queryString = config.url.split('?')[1]
  const queryObject = qs.parse(queryString)
  const counts = 35
  const items = []
  for (let i = 0; i < queryObject.pageSize; i++) {
    items.push(Mock.mock({
      id: '@id',
      name: '@ctitle(10,20)',
      desc: '@ctitle(4,10)',
      price: '@float(100,200,2,2)',
      picture: `http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_${Mock.mock('@integer(1,8)')}.jpg`
    }))
  }
  return {
    msg: '操作成功',
    result: {
      counts: counts,
      pageSize: +queryObject.pageSize,
      page: +queryObject.page,
      items: items
    }
  }
})
